#pragma once
#include "Utility\Map.h"
#include "Utility\Matrix.h"

class Animation;
class AnimationInstance;
class ColladaFile;

class AnimationManager
{
public:
	AnimationManager();
	~AnimationManager(void);

	static AnimationManager* AnimationManager::GetInstance();

	void CreateAnimationFromFile(u32 uName, ColladaFile* pFile);
	AnimationInstance*	GetNewAnimation(u32 uName);


protected:
	static AnimationManager* m_spAnimationMgr;
	Map<u32, Animation*>*	 m_pAnimations;
};
